package arraylist;

import java.util.ArrayList;
import java.util.List;

public class Multi_dimentional_array {
    public static void main(String[] args) {
//        List<List<String>> list =  new ArrayList();
//        for (int i = 1; i < 5 ; i++) {
//            list.add(new ArrayList<>());
//            for (int j = 0; j <i; j++) {
//                String s = String.valueOf(j);
//                list.get(i-1).add(s);
//            }
//        }
        ArrayList<Integer> nums = new ArrayList<>();
        nums.add(1);
        int res = nums.get(0).intValue();
//        nums.add(Integer.valueOf(1));
//        nums.remove(Integer.valueOf(1));
//        nums.remove(0);
// 方法重载的时候，会优先使用更明确的类型
// 如果两个方法的重载使用了同一个数据类型的基本类型和包装类型的话，那么就不会发生自动拆装箱。
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("123");
        arrayList.add("456");
        arrayList.add("789");
        System.out.println(arrayList);
        for (int i = 0; i <arrayList.size() ; i++) {
            String a = arrayList.get(i);
            System.out.println(a);
        }

        String[] arr =  arrayList.toArray(new String[arrayList.size()]);
        for (int i = 0; i <arr.length ; i++) {
            System.out.print(arr[i]);
        }

    }
}
